Software Architects: A Different Type of Software Practitioner

نویسنده

  • Jack Downey
چکیده

This paper reports on two studies into the skills required to develop software. In the first, senior software practitioners in four companies, across seven roles were interviewed. However, the architect role proved difficult to characterize, because architects did not seem to carry out any architecture work. It was hypothesized that this was because the five architects interviewed were all working on mature products. In a second study, five senior architects in a single company were interviewed and the realisation from this study is that, unlike most other software practitioners, architects are not so much project focussed as product and market focussed. This discovery suggests that focussing the interviews on projects rather than on products is inappropriate for architects.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architecture Enforcement Concerns and Activities - An Expert Study

Software architecture provides the high-level design of software systems with the most critical decisions. The source code of a system has to conform to the architectural decisions to guarantee the systems’ success in terms of quality properties. Therefore, architects have to continuously ensure that architecture decisions are implemented correctly to prevent architecture erosion. This is the m...

متن کامل

Empirical Evaluation of an Approach that Stimulates Architectural Thinking during Requirements Gathering

[Context and Motivation] Requirements specifications often lack the details needed by software architects to make informed architectural decisions. Lacking such details, the architects either make assumptions or go back to business analysts for clarifications or conduct additional stakeholder interviews. This may result in incorrect requirements and project delays. [Question/problem] In global ...

متن کامل

Mapping Different Software Architecture Paradigms to Different Integration Techniques: Highlighting Driving and Restraining Forces for Each Paradigm

Technical agility refers to the ability to quickly change the type and flow of information within an enterprise. Technical agility parameters are affected by enterprise architecture. IT advance has not yet satisfied business requirements due to improper software architectures. SOA addresses technical agility requirements by presenting composability, modularity, and loose coupling concepts as se...

متن کامل

Making the Right Decision: Supporting Architects with Design Decision Data

Software architects are often forced to make design decisions based on limited information. In this paper, we present an approach that allows software architects to study information about design decisions made by hundreds or more software architects by automatically analyzing the version management data of large open-source repositories. The contribution is, first, that it develops a conceptua...

متن کامل

Guilt-based handling of software performance antipatterns in palladio architectural models

Antipatterns are conceptually similar to patterns in that they document recurring solutions to common design problems. Software Performance Antipatterns document common performance problems in the design as well as their solutions. The definition of performance antipatterns concerns software properties that can include static, dynamic, and deployment aspects. To make use of such knowledge, we p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009